from django.urls import path
from rest_framework.routers import DefaultRouter

from drfstudy.views import StudentViewSet, ClassesViewSet

urlpatterns = [
    # 因为要拿到所有的学生所以接口用：students/  把学生类视图集那过来导入一下
    # 因为视图集不会自动识别get和post请求方法 所以需要自定义
    # .as_view之前并没有做相关的操作 因为之前是git或者post方法 不用去配它就会自动去找
    # 现在是自定义方法 需要我们根据功能来添加get请求和post请求的方法
    # 我们就要给这些方法去配置相关的方法 是get请求还是post请求   .as_view({'get':"list"}) get请求对应的list方法
    # path('students/', StudentViewSet.as_view({'get': "list"})),
    # path('students/', StudentViewSet.as_view({'get': "list", "post": "create"})),
    # path('students/<pk>/', StudentViewSet.as_view({'get': "retrieve"})),
    # path('students/<pk>/', StudentViewSet.as_view({'get': "retrieve", "post": "update"})),
    # path('students/<pk>/', StudentViewSet.as_view({'get': "retrieve", "put": "update", "delete": 'destroy'})),

]


# 创建路由器对象 也就是实例化操作 通过一个对象来保存
router = DefaultRouter()

# 注册路由
# 参数：路由名 视图集类
router.register("classes", ClassesViewSet)
router.register('students', StudentViewSet)

# 获取生成的路由信息，得到的是一个列表类型，所以直接用+号
urlpatterns += router.urls















